package com.bobo.sticky.notes.farmes;

import com.bobo.sticky.notes.base.BaseStage;
import com.bobo.sticky.notes.utils.LogBoBo;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;

import java.io.IOException;

/**
 * 一个便签窗体
 * @author bobo
 * @date 2022/1/15 21:00
 */
public class Note extends BaseStage {

    // 内容path
    private final static String NOTE_PATH = "/note.fxml";

    /**
     * 显示便签窗体
     * @throws IOException
     */
    public void showNote() throws IOException {
        LogBoBo.info(this.getClass(),"-- bobo -- showNote begin ==");
        // 设置标题
        this.setTitle("bobo note");
        // 设置内容
        this.setScene(new Scene(FXMLLoader.load(this.getClass().getResource(NOTE_PATH))));
        // 添加样式
        this.getScene().getStylesheets().addAll(this.getClass().getResource("/pane.css").toExternalForm());
        // 显示没有边框的窗体
        super.showStageNoBound();

        LogBoBo.info(this.getClass(),"-- bobo -- showNote  end ==");
    }

    /**
     * 指定位置显示note
     * @param x
     * @param y
     */
    public void showNote(double x, double y) throws IOException {
        showNote();
        this.setX(x);
        this.setY(y);
    }

    //
    // @FXML
    // private Button btnAddNewNote;
    // @FXML
    // private TextField tfTitle;
    // @FXML
    // private TextArea taContent;
    //
    // @FXML
    // private VBox vBox;
    //
    // @FXML
    // private void addNewNode(MouseEvent mouseEvent) throws IOException {
    //     LogBoBo.info(this.getClass(), "-- bobo -- add New Node -- " + this.btnAddNewNote);
    //     LogBoBo.info(this.getClass(), "-- bobo -- btnAddNewNote.getLayoutX() = " + this.btnAddNewNote.getLayoutX());
    //     // tfTitle.setText("bobo -- 标题");
    //     // taContent.setText("-- bobo -- 内容");
    //     // LogBoBo.info(this.getClass(), "-- bobo -- len = " + tfTitle.getText());
    //     // Note newNote = new Note();
    //     // LogBoBo.info(this.getClass(), "-- bobo -- this.x = " + mouseEvent.getScreenX());
    //     // newNote.setX(mouseEvent.getScreenX() + 300.00);
    //     // LogBoBo.info(this.getClass(), "-- bobo -- newNote.x = " + newNote.getX());
    //     // newNote.showNote();
    //     ObservableList<Screen> screens = Screen.getScreens();
    //
    //     Line line = new Line();
    //     line.setStartX(0);
    //     line.setStartY(80);
    //     line.setEndX(1920);
    //     line.setEndY(80);
    //     vBox.getChildren().add(line);
    //
    //     LogBoBo.info(this.getClass(), "-- bobo -- screens.size() = " + screens.size());
    // }

}
